package com.ibeeking.found.cop.service.common.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibeeking.found.cop.service.common.bo.DataTalkMsgBO;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName  DataTalkVO
 * @Description 聊天记录数据表
 * @Author ibeeking
 * @Date 2021-01-15 10:44
 **/
@Data
public class DataTalkViewVO implements Serializable {
    private static final long serialVersionUID = -1L;

    /**
     * 消息发送方id。同一企业内容为userid，非相同企业为external_userid。消息如果是机器人发出，也为external_userid
     */
    private String sender;

    /**
     * 消息发送方name
     */
    private String senderName;

    /**
     * 消息发送方nickname
     */
    private String senderNickName;
    /**
     * 消息发送方头像
     */
    private String senderAvatar;

    /**
     * 消息接收方id
     */
    private String receiver;

    /**
     * 消息接收方name
     */
    private String receiverName;

    /**
     * 消息接收方nickname
     */
    private String receiverNickName;

    /**
     * 消息接收方头像
     */
    private String receiverAvatar;

    /**
     * 群聊消息的群id。如果是单聊则为空
     */
    private String roomId;
    /**
     * 群聊名称
     */
    private String roomName;
    /**
     * 1=内部好友；2=外部好友，3=群聊
     */
    private Integer type;

    /**
     * 聊天记录数据
     */
    private List<DataTalkViewItemVO> dataTalkLists;
    /**
     * 所有文件 前端展示用
     */
    private List<DataTalkViewItemVO.File> fileLists;
    /**
     * 所有提图片 前端展示用
     */
    private List<DataTalkViewItemVO.File> imageLists;
    /**
     * 所有音频 前端展示用
     */
    private List<DataTalkViewItemVO.File> voiceLists;
    /**
     * 所有视频 前端展示用
     */
    private List<DataTalkViewItemVO.File> videoLists;

}
